package com.example.demo.mapper;

import com.example.demo.entity.Product;
import com.example.demo.vo.SearchCriteriaVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductMapper {

    /**
     * 商品分页查询,包括商品品牌以及
     * @return 返回分页结果集;
     */
    List<Product> ProductByPage();

    /**
     * 输入多个条件查询多个商品;
     * @param ids  条件集合;
     * @return 返回商品集合;
     */
    List<Product> ByIdsProduct(Integer[] ids);

    /**
     * 模糊查询;
     * @param searchCriteriaVo  查询产品的条件封装;
     * @return 返回商品的集合;
     */
    List<Product> ByCriteriaSearchVo(SearchCriteriaVo searchCriteriaVo);

    /**
     * 商品添加;
     * @param product  添加的商品信息;
     * @return ;
     */
    Integer AddItemProduct(Product product);
}
